#ifndef __DEFSHADE_OGL__
#define __DEFSHADE_OGL__

#include <GL\glew.h>
#include <glm\glm.hpp>

class DeferredShading
{
   //GLuint fboID, colorTexID, depthTexID;
   GLsizei width, height;
   GLuint gBufferID;
   GLuint gBufferTexID[3];   
   GLuint vaoID;
   GLuint quadID;
   glm::vec4 *quadData;
public:
   DeferredShading (int width, int height);
   void initGBuffer ();
   void renderToGBuffer (void);   
   void renderFromGBuffer (void);
   void drawQuad (void);
   ~DeferredShading ();
};

#endif